Distributed Resource Discovery on PlanetLab with SWORD
نویسندگان
چکیده
Large-scale distributed services such as content distribution networks, peer-to-peer storage, distributed games, and scientific applications, have recently received substantial interest from both researchers and industry. At the same time, shared distributed platforms such as PlanetLab [2] and the Grid [6] have become popular environments for evaluating and deploying such applications. Assuming node and/or network characteristics on such platforms are heterogeneous, and that the user has a motivation (economic, social, or due to the performance properties of her application) to use a subset of the nodes, a practical difficulty in the use of such large-scale infrastructures centers around locating an appropriate subset of the system to host a service, computation, or experiment. This choice of nodes may be dictated by a number of factors, depending on the application’s characteristics. “Compute-intensive” applications might be particularly concerned about spare CPU, physical memory, and disk capacity on candidate nodes. “Networkintensive” applications, such as content distribution networks and security monitoring applications, might be particularly concerned about placing service instances at particular network locations—near potential users or at well-distributed locations in a topology—and on nodes with low-latency, high-bandwidth links among themselves. Other applications, such as distributed multiplayer games, may be concerned about both types of node attributes, e.g., low load for game logic processing and low latency to users for good interactive performance. To automate this node selection process, we have built SWORD—a decentralized resource discovery service that is designed to satisfy queries over an extensible set of per-node and inter-node measurements that are relevant to deciding on which nodes of an infrastructure to place instances of distributed applications. This paper focuses on SWORD’s PlanetLab deployment and the lessons we have learned from it. The key features of SWORD’s operation on PlanetLab are its scalable, distributed query processor for satisfying the multi-attribute range queries that describe application resource requirements, and its ability to support queries over not just pernode characteristics such as load, but also over inter-node Figure 1: High-level architecture of SWORD
منابع مشابه
Implementing the Emulab-PlanetLab Portal: Experience and Lessons Learned
Emulab’s PlanetLab portal, hereafter known as the “portal,” provides access to the large-scale, geographically distributed resources of the PlanetLab testbed using the integrated Emulab interface. The portal provides sophisticated resource allocation, configuration, and management services, while hiding from the user the underlying low-level detail and complexity of distributed resource provisi...
متن کاملA Case for Informed Service Placement on PlanetLab
We examine PlanetLab resource utilization data from the perspective of the designer of a resource discovery system. We are particularly interested in variability of, and correlations among, resource utilization attributes, both among nodes and over time. We find that, for some resources, the quantity available at a fixed time differs significantly across nodes, suggesting a potential benefit to...
متن کاملResource Allocation in Federated Distributed Computing Infrastructures
We consider the problem of allocating combinations of heterogeneous, distributed resources among selfinterested parties. In particular, we consider this problem in the context of distributed computing infrastructures, where resources are shared among users from different administrative domains. Examples of such infrastructures include PlanetLab [15] and computational grids [7]. End-users derive...
متن کاملSelf-Adjusting Distributed Trees
An object retrieval protocol that enforces mutually exclusive access to a shared object is an important primitive employed by many distributed applications including distributed directories, distributed resource sharing systems and ordered multicast protocols, to name a few. Most existing implementations of this object retrieval primitive use a tree as the underlying communication structure due...
متن کاملExtending the PlanetLab Usage Model for Distributed Heterogeneous Research Testbeds
Distributed research testbeds play a fundamental role in the evaluation of disruptive innovations for Next Generation networks. In recent years, the main research funding agencies have promoted several initiatives aimed at building large-scale infrastructures that could be used to support research in the area of networking and distributed applications. To maximize the benefit/cost ratio, multip...
متن کامل